package com.settlement.system.model.entity.common;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
/**
 * 收退款-记账项目
 * @author Ximi
 * @since 2020-06-18
 */
@Data
@ExcelIgnoreUnannotated
@HeadStyle(fillBackgroundColor = 9,fillForegroundColor = 9)
@HeadRowHeight(value = 20)
@HeadFontStyle(fontHeightInPoints = 14)
public class TblRecordAccountProject extends BaseModel implements Serializable {


    /**
     * 渠道
     */
    @ExcelProperty(value = "渠道")
    @ApiModelProperty(value = "渠道")
    private String channelName;

    /**
     * 账单类型
     */
    @ExcelProperty(value = "账单类型")
    @ApiModelProperty(value = "账单类型")
    private String billType;

    /**
     * 是否资金账户数据
     */
    @ExcelProperty(value = "是否资金账户数据")
    @ApiModelProperty(value = "是否资金账户数据")
    private String isCapitalAccountData;

    /**
     * 判断字段
     */
    @ExcelProperty(value = "判断字段")
    @ApiModelProperty(value = "判断字段")
    private String decideField;

    /**
     * 原始账单项目
     */
    @ExcelProperty(value = "原始账单项目")
    @ApiModelProperty(value = "原始账单项目")
    private String originBillProject;

    /**
     * 记账项目
     */
    @ExcelProperty(value = "记账项目")
    @ApiModelProperty(value = "记账项目")
    private String recordAccountProject;

    /**
     * 费用大类
     */
    @ExcelProperty(value = "费用大类")
    @ApiModelProperty(value = "费用大类")
    private String costCategory;


    /**
     * 收费项目
     */
    @ExcelProperty(value = "收费项目")
    @ApiModelProperty(value = "收费项目")
    private String chargeProject;

    /**
     * 一级科目编码及名称
     */
    @ExcelProperty(value = "一级科目编码及名称")
    @ApiModelProperty(value = "一级科目编码及名称")
    private String fristGradeSubjectNo;

    /**
     * 科目编号
     */
    @ExcelProperty(value = "科目编号")
    @ApiModelProperty(value = "科目编号")
    private String subjectNo;

    /**
     * 科目名称
     */
    @ExcelProperty(value = "科目名称")
    @ApiModelProperty(value = "科目名称")
    private String subjectName;

    /**
     * 借贷方向
     */
    @ExcelProperty(value = "借贷方向")
    @ApiModelProperty(value = "借贷方向")
    private String borrowOrLoan;

    /**
     * 凭证类型
     */
    @ExcelProperty(value = "凭证类型")
    @ApiModelProperty(value = "凭证类型")
    private String voucherType;

    /**
     * 账单金额方向
     */
    @ExcelProperty(value = "账单金额方向")
    @ApiModelProperty(value = "账单金额方向")
    private String billAmountDirection;

    /**
     * NC客商
     */
    @ExcelProperty(value = "NC客商")
    @ApiModelProperty(value = "NC客商")
    private String ncCustermerMerchant;

    /**
     * 稽核标识
     */
    @ExcelProperty(value = "稽核标识")
    @ApiModelProperty(value = "稽核标识")
    private String auditMark;

    /**
     * 是否参与记账
     */
    @ExcelProperty(value = "是否参与记账")
    @ApiModelProperty(value = "是否参与记账")
    private String isJoinRecordAccount;

    /**
     * 需要做费用及收入调整项目分配
     */
    @ExcelProperty(value = "需要做费用及收入调整项目分配")
    @ApiModelProperty(value = "需要做费用及收入调整项目分配")
    private String adjectProjectAllocation;

    /**
     * 税率
     */
    @ExcelProperty(value = "税率")
    @ApiModelProperty(value = "税率")
    private BigDecimal taxRate;

    /**
     * 辅助项_银行账户
     */
    @ExcelProperty(value = "辅助项_银行账户")
    @ApiModelProperty(value = "辅助项_银行账户")
    private String ncBandAccount;

    /**
     * 辅助项_虚拟账户
     */
    @ExcelProperty(value = "辅助项_虚拟账户")
    @ApiModelProperty(value = "辅助项_虚拟账户")
    private String ncVirtualAccount;

    /**
     * 辅助项_店铺
     */
    @ExcelProperty(value = "辅助项_店铺")
    @ApiModelProperty(value = "辅助项_店铺")
    private String ncShop;

    /**
     * 辅助项_渠道
     */
    @ExcelProperty(value = "辅助项_渠道")
    @ApiModelProperty(value = "辅助项_渠道")
    private String ncChannel;

    /**
     * 辅助项_品牌
     */
    @ExcelProperty(value = "辅助项_品牌")
    @ApiModelProperty(value = "辅助项_品牌")
    private String ncBrand;

    /**
     * 辅助项_物料基本分类
     */
    @ExcelProperty(value = "辅助项_物料基本分类")
    @ApiModelProperty(value = "辅助项_物料基本分类")
    private String ncMaterialsClassfy;

    /**
     * 辅助项_部门
     */
    @ExcelProperty(value = "辅助项_部门")
    @ApiModelProperty(value = "辅助项_部门")
    private String ncDept;

    /**
     * 辅助项_客户档案
     */
    @ExcelProperty(value = "辅助项_客户档案")
    @ApiModelProperty(value = "辅助项_客户档案")
    private String ncCustemerRecord;

    /**
     * 辅助项_收费项目
     */
    @ExcelProperty(value = "辅助项_收费项目")
    @ApiModelProperty(value = "辅助项_收费项目")
    private String ncCostProject;

    /**
     * 辅助项_客商档案
     */
    @ExcelProperty(value = "辅助项_客商档案")
    @ApiModelProperty(value = "辅助项_客商档案")
    private String ncCustomerMerchantRecord;

    /**
     * 辅助项_地区分类
     */
    @ExcelProperty(value = "辅助项_地区分类")
    @ApiModelProperty(value = "辅助项_地区分类")
    private String ncRegionClassfy;

    /**
     * 辅助项_供应商档案
     */
    @ExcelProperty(value = "辅助项_供应商档案")
    @ApiModelProperty(value = "辅助项_供应商档案")
    private String ncSupplierRecord;

    /**
     * 辅助项_往来性质
     */
    @ExcelProperty(value = "辅助项_往来性质")
    @ApiModelProperty(value = "辅助项_往来性质")
    private String ncDealingsProperty;

    /**
     * 辅助项_营销工具
     */
    @ExcelProperty(value = "辅助项_营销工具")
    @ApiModelProperty(value = "辅助项_营销工具")
    private String ncMarketTool;

}
